<?php

namespace App\Enums;

/**
 * 服务员 和 收银员 上级都是 前厅经理
 * 助教 的上级是 教练 和 助教管理
 * 店长：总店的营业额x%积分
 * 前厅经理：服务员和收银的，营业额和商品额x%积分
 * 教练：助教的陪打时间+假休时间的%积分，以及器材和商品额的%积分
 * 助教管理：助教的陪打时间+假休时间的%积分，以及器材和商品额的%积分
 */
enum UserType : string
{
    case System = "system";

    //店长
    case Boss = "boss";

    //前厅经理
    case FrontManager = "front_manager";

    //助教管理
    case AssistantManager = "assistant_manager";

    //助教
    case Assistant = "assistant";

    //教练
    case Coach = "coach";

    //服务员
    case Waiter = "waiter";

    //收银员
    case Cashier = "cashier";

    public function label()
    {
        return match ($this) {
            self::System => "系统",
            self::Boss => "店长",
            self::FrontManager => "前厅经理",
            self::AssistantManager => "助教管理",
            self::Assistant => "助教",
            self::Coach => "教练",
            self::Waiter => "服务员",
            self::Cashier => "收银员",
        };
    }
}
